var ID_PERFIL_ADMINISTRADOR = 1;
var ID_PERFIL_TELEMARKETING = 2;

var ID_PERFIL_ADMINISTRADOR_VENTAS = 4;
var ID_PERFIL_SUPERVISOR = 6;
var ID_PERFIL_VENDEDOR = 5;

var VER_LISTADO_VEHICULOS = 1;
var VER_COMPRAR_REPUESTO = 2;

function limpiarFormulario(panel) {

	$('#' + panel + ' input').attr('value', '');

	$('#' + panel + ' .selectDiferenteEstado :selected').removeAttr('selected');
	$('#' + panel + ' .selectDiferenteEstado option').filter(function() {
		return $(this).text() == 'Seleccione';
	}).attr('selected', true);
	$('#' + panel + ' .selectDiferenteEstado label').text('Seleccione');

	$('#' + panel + ' .selectEstado :selected').removeAttr('selected');
	$('#' + panel + ' .selectEstado option').filter(function() {
		return $(this).text() == 'Activo';
	}).attr('selected', true);
	$('#' + panel + ' .selectEstado label').text('Activo');

}

function limpiarFormularioSoloInput(panel) {
	$('#' + panel + ' input').attr('value', '');
}

function ocultarDialogSiOperacionEsCorrecta(xhr, status, args, widgetVar) {
	if (args.ocurrioError || args.validationFailed) {
		widgetVar.show();
	} else {
		widgetVar.hide();
	}
}
function abrirAlertaSiCorreoVacio(xhr, status, args, widgetVar) {
	if (args.correoVacio) {
		widgetVar.show();
	} else {
		widgetVar.hide();
	}
}

function mostrarDialogSiOperacionEsCorrecta(xhr, status, args, widgetVar) {
	if (args.ocurrioError || args.validationFailed) {
		widgetVar.hide();
	} else {
		widgetVar.show();
	}
}

function mostrarDialogExisteCita(xhr, status, args, widgetVar) {
	if (args.existeCita) {
		widgetVar.show();
	}
}

function ocultarListados(xhr, status, args, idPanelAdministrador,
		idPanelTlemarketing) {
	if (args.idPerfil == ID_PERFIL_ADMINISTRADOR) {
		$('#' + idPanelAdministrador).css('display', 'block');
		$('#' + idPanelTlemarketing).css('display', 'none');
	} else {
		$('#' + idPanelAdministrador).css('display', 'none');
		$('#' + idPanelTlemarketing).css('display', 'block');
	}

}

function mostrarDialog(xhr, status, args, widgetVar) {
	if (args.mostrarDialog) {
		widgetVar.show();
	} else {
		widgetVar.hide();
	}
}

function cambiarAlturaPopUp(elemento, alturaIdeal) {

	var ventana_alto = $(window).height();

	if (alturaIdeal >= ventana_alto) {

		$("#" + elemento).css({
			'height' : ventana_alto - 10,
			'overflow' : "scroll"
		});

	} else {

		$("#" + elemento).css({
			'height' : alturaIdeal,
			'overflow' : "scroll"
		});

	}

	$("#" + elemento).css({
		'width' : ancho_elemento + 10
	});

}

function cambiarAlturaPopUp(elemento) {
	var ventana_alto = $(window).height();

	if (ventana_alto > 600) {

		$("#" + elemento).css({
			'height' : 600
		});

	} else {

		$("#" + elemento).css({
			'height' : ventana_alto - 50
		});
	}
}

function ocultarMenu() {
	$("#cajaPrincipal").css({
		'margin-left' : 0
	});

	$("#menu").css({
		'display' : 'none'
	});
	$("#boton-mostrar").css({
		'display' : 'block'
	});
	$("#boton-ocultar").css({
		'display' : 'none'
	});

}

function mostrarMenu() {
	$("#cajaPrincipal").css({
		'margin-left' : 180
	});

	$("#menu").css({
		'display' : 'block'
	});
	$("#boton-mostrar").css({
		'display' : 'none'
	});
	$("#boton-ocultar").css({
		'display' : 'block'
	});
}

function zoomAcercarImagen(classImagen) {
	var alto_imagen_actual = $('.' + classImagen).height();
	var ancho_imagen_actual = $('.' + classImagen).width();

	$('.' + classImagen).css({
		'height' : ''
	});
	$('.' + classImagen).css({
		'width' : ''
	});
	var alto_imagen_original = $('.' + classImagen).height();
	var ancho_imagen_original = $('.' + classImagen).width();

	var porcentaje_actual = ((alto_imagen_actual * 100) - (alto_imagen_actual * 100)
			% alto_imagen_original)
			/ alto_imagen_original;

	var porcentaje_nuevo = porcentaje_actual;

	if (porcentaje_actual >= 185) {
		porcentaje_nuevo = 200;
	} else if (porcentaje_actual >= 175) {
		porcentaje_nuevo = 190;
	} else if (porcentaje_actual >= 165) {
		porcentaje_nuevo = 180;
	} else if (porcentaje_actual >= 155) {
		porcentaje_nuevo = 170;
	} else if (porcentaje_actual >= 145) {
		porcentaje_nuevo = 160;
	} else if (porcentaje_actual >= 135) {
		porcentaje_nuevo = 150;
	} else if (porcentaje_actual >= 125) {
		porcentaje_nuevo = 140;
	} else if (porcentaje_actual >= 115) {
		porcentaje_nuevo = 130;
	} else if (porcentaje_actual >= 105) {
		porcentaje_nuevo = 120;
	} else if (porcentaje_actual >= 95) {
		porcentaje_nuevo = 110;
	} else if (porcentaje_actual >= 85) {
		porcentaje_nuevo = 100;
	} else if (porcentaje_actual >= 75) {
		porcentaje_nuevo = 90;
	} else if (porcentaje_actual >= 65) {
		porcentaje_nuevo = 80;
	} else if (porcentaje_actual >= 55) {
		porcentaje_nuevo = 70;
	} else if (porcentaje_actual >= 45) {
		porcentaje_nuevo = 60;
	} else if (porcentaje_actual >= 35) {
		porcentaje_nuevo = 50;
	} else if (porcentaje_actual >= 25) {
		porcentaje_nuevo = 40;
	} else if (porcentaje_actual >= 15) {
		porcentaje_nuevo = 30;
	} else if (porcentaje_actual >= 5) {
		porcentaje_nuevo = 20;
	} else {
		porcentaje_nuevo = 10;
	}

	var alto_imagen_nuevo = ((alto_imagen_original * porcentaje_nuevo) - ((alto_imagen_original * porcentaje_nuevo) % 100)) / 100;
	var ancho_imagen_nuevo = ((ancho_imagen_original * porcentaje_nuevo) - ((ancho_imagen_original * porcentaje_nuevo) % 100)) / 100;

	$('.' + classImagen).height(alto_imagen_nuevo);
	$('.' + classImagen).width(ancho_imagen_nuevo);

}

function zoomAlejarImagen(classImagen) {

	var alto_imagen_actual = $('.' + classImagen).height();
	var ancho_imagen_actual = $('.' + classImagen).width();

	$('.' + classImagen).css({
		'height' : ''
	});
	$('.' + classImagen).css({
		'width' : ''
	});
	var alto_imagen_original = $('.' + classImagen).height();
	var ancho_imagen_original = $('.' + classImagen).width();

	var porcentaje_actual = ((alto_imagen_actual * 100) - (alto_imagen_actual * 100)
			% alto_imagen_original)
			/ alto_imagen_original;

	var porcentaje_nuevo = porcentaje_actual;

	if (porcentaje_actual >= 195) {
		porcentaje_nuevo = 190;
	} else if (porcentaje_actual >= 185) {
		porcentaje_nuevo = 180;
	} else if (porcentaje_actual >= 175) {
		porcentaje_nuevo = 170;
	} else if (porcentaje_actual >= 165) {
		porcentaje_nuevo = 160;
	} else if (porcentaje_actual >= 155) {
		porcentaje_nuevo = 150;
	} else if (porcentaje_actual >= 145) {
		porcentaje_nuevo = 140;
	} else if (porcentaje_actual >= 135) {
		porcentaje_nuevo = 130;
	} else if (porcentaje_actual >= 125) {
		porcentaje_nuevo = 120;
	} else if (porcentaje_actual >= 115) {
		porcentaje_nuevo = 110;
	} else if (porcentaje_actual >= 105) {
		porcentaje_nuevo = 100;
	} else if (porcentaje_actual >= 95) {
		porcentaje_nuevo = 90;
	} else if (porcentaje_actual >= 75) {
		porcentaje_nuevo = 70;
	} else if (porcentaje_actual >= 65) {
		porcentaje_nuevo = 60;
	} else if (porcentaje_actual >= 55) {
		porcentaje_nuevo = 50;
	} else if (porcentaje_actual >= 45) {
		porcentaje_nuevo = 40;
	} else if (porcentaje_actual >= 35) {
		porcentaje_nuevo = 30;
	} else if (porcentaje_actual >= 25) {
		porcentaje_nuevo = 20;
	} else {
		porcentaje_nuevo = 10;
	}

	var alto_imagen_nuevo = ((alto_imagen_original * porcentaje_nuevo) - ((alto_imagen_original * porcentaje_nuevo) % 100)) / 100;
	var ancho_imagen_nuevo = ((ancho_imagen_original * porcentaje_nuevo) - ((ancho_imagen_original * porcentaje_nuevo) % 100)) / 100;

	$('.' + classImagen).height(alto_imagen_nuevo);
	$('.' + classImagen).width(ancho_imagen_nuevo);

}

function tamanioImagenInicial(classContenedor, classImagen) {
	var alto_contenedor = $('.' + classContenedor).height() - 21;
	var ancho_contenedor = $('.' + classContenedor).width() - 19;

	var ancho_nuevo_imagen = 0;
	var alto_nuevo_imagen = 0;

	var porcentaje = 0;
	if (alto_contenedor > ancho_contenedor) {
		// porcentaje = (alto_contenedor%ancho_contenedor)/100;
		$('.' + classImagen).height('auto');
		$('.' + classImagen).width(ancho_contenedor);
	} else {
		$('.' + classImagen).height(alto_contenedor);
		$('.' + classImagen).width('auto');
	}
}

function zoomTodoImagen(classContenedor, classImagen) {

	var alto_contenedor = $('.' + classContenedor).height() - 17;
	var ancho_contenedor = $('.' + classContenedor).width() - 15;

	$('.' + classImagen).css({
		'height' : 'auto'
	});
	$('.' + classImagen).css({
		'width' : 'auto'
	});
	var alto_imagen_original = $('.' + classImagen).height();
	var ancho_imagen_original = $('.' + classImagen).width();

	var porcentaje_alto = ((alto_contenedor * 100) - (alto_contenedor * 100)
			% alto_imagen_original)
			/ alto_imagen_original;
	var porcentaje_ancho = ((ancho_contenedor * 100) - (ancho_contenedor * 100)
			% ancho_imagen_original)
			/ ancho_imagen_original;

	var porcentaje_nuevo = porcentaje_alto;

	if (porcentaje_alto > porcentaje_ancho) {
		porcentaje_nuevo = porcentaje_ancho;
	}

	var alto_imagen_nuevo = ((alto_imagen_original * porcentaje_nuevo) - ((alto_imagen_original * porcentaje_nuevo) % 100)) / 100;
	var ancho_imagen_nuevo = ((ancho_imagen_original * porcentaje_nuevo) - ((ancho_imagen_original * porcentaje_nuevo) % 100)) / 100;

	$('.' + classImagen).height(alto_imagen_nuevo);
	$('.' + classImagen).width(ancho_imagen_nuevo);
}

function zoomOriginalImagen(classImagen) {

	$('.' + classImagen).css({
		'height' : 'auto'
	});
	$('.' + classImagen).css({
		'width' : 'auto'
	});

	// $('.'+classImagen).height('auto');
	// $('.'+classImagen).width('auto');
}

function ocultarListadosUsuariosInternos(xhr, status, args,
		idPanelAdministrador, idPanelSupervisor, idPanelVendedor) {

	if (args.idPerfil == ID_PERFIL_ADMINISTRADOR_VENTAS) {

		$('#' + idPanelAdministrador).css('display', 'block');
		$('#' + idPanelSupervisor).css('display', 'none');
		$('#' + idPanelVendedor).css('display', 'none');

	} else if (args.idPerfil == ID_PERFIL_SUPERVISOR) {

		$('#' + idPanelAdministrador).css('display', 'none');
		$('#' + idPanelSupervisor).css('display', 'block');
		$('#' + idPanelVendedor).css('display', 'none');

	} else if (args.idPerfil == ID_PERFIL_VENDEDOR) {

		$('#' + idPanelAdministrador).css('display', 'none');
		$('#' + idPanelSupervisor).css('display', 'none');
		$('#' + idPanelVendedor).css('display', 'block');

	}

}

function resizeTextAreaPromociones() {
	$('textarea.text-area-promociones').parent().attr('colspan', 3);
	$('textarea.text-area-promociones').css({
		'width' : 400
	});
	$('textarea.text-area-promociones').css({
		'height' : 40
	});
}

function zoomTodoImagenPromocion(classContenedor, classImagen) {

	$('.' + classImagen).css({
		'display' : 'none'
	});

	setTimeout(
			function() {

				var alto_contenedor = $('.' + classContenedor).height();
				var ancho_contenedor = $('.' + classContenedor).width();

				$('.' + classImagen).css({
					'height' : ''
				});
				$('.' + classImagen).css({
					'width' : ''
				});
				var alto_imagen_original = $('.' + classImagen).height();
				var ancho_imagen_original = $('.' + classImagen).width();

				var porcentaje_alto = ((alto_contenedor * 100) - (alto_contenedor * 100)
						% alto_imagen_original)
						/ alto_imagen_original;
				var porcentaje_ancho = ((ancho_contenedor * 100) - (ancho_contenedor * 100)
						% ancho_imagen_original)
						/ ancho_imagen_original;

				var porcentaje_nuevo = porcentaje_alto;

				if (porcentaje_alto > porcentaje_ancho) {
					porcentaje_nuevo = porcentaje_ancho;
				}

				var alto_imagen_nuevo = ((alto_imagen_original * porcentaje_nuevo) - ((alto_imagen_original * porcentaje_nuevo) % 100)) / 100;
				var ancho_imagen_nuevo = ((ancho_imagen_original * porcentaje_nuevo) - ((ancho_imagen_original * porcentaje_nuevo) % 100)) / 100;

				$('.' + classImagen).height(alto_imagen_nuevo);
				$('.' + classImagen).width(ancho_imagen_nuevo);

				$('.' + classImagen).css({
					'display' : 'block'
				});
			}, 300);
}

function mostrarPestaniaMisVehiculos(xhr, status, args) {
	try {
		if (args.estadoPestania == VER_LISTADO_VEHICULOS) {
			$("#panel-agregar-repuestos-carrito").css({
				'display' : 'none'
			});
			$("#panel-mis-vehiculos").css({
				'display' : 'block'
			});
		} else {
			$("#panel-mis-vehiculos").css({
				'display' : 'none'
			});
			$("#panel-agregar-repuestos-carrito").css({
				'display' : 'block'
			});
		}
	} catch (e) {
		// TODO: handle exception
	}

}

function mostrarComprarRepuestos() {
	$("#panel-mis-vehiculos").css({
		'display' : 'none'
	});
	$("#panel-agregar-repuestos-carrito").css({
		'display' : 'block'
	});
}

function mostrarMisVehiculos() {
	$("#panel-mis-vehiculos").css({
		'display' : 'block'
	});
	$("#panel-agregar-repuestos-carrito").css({
		'display' : 'none'
	});
}

function modificarColspanTextarea(textarea) {
	$('#' + textarea).parent().attr('colspan', 3);
}

function ordenarTabla(tabla, nombreColumna) {
	var idCompleto = '#' + tabla + '\\:' + nombreColumna;
	$(idCompleto).click();
}

function getCookie(c_name) {
	var i, x, y, ARRcookies = document.cookie.split(";");
	for (i = 0; i < ARRcookies.length; i++) {
		x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
		y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
		x = x.replace(/^\s+|\s+$/g, "");
		if (x == c_name) {
			return unescape(y);
		}
	}
}

function regresarVehiculosPrincipal() {
	$("#panel-mis-vehiculos").css({
		'display' : 'block'
	});
	$("#panel-agregar-repuestos-carrito").css({
		'display' : 'none'
	});
	$('#tabGeneral > ul.ui-tabs-nav li:first-child + li a').click();
}
